// 引入axios库
import axios from 'axios'
import { Toast } from 'vant'
// 设置baseURL
const baseURL = 'http://www.xiongmaoyouxuan.com'

// 创建axios实例
const service = axios.create({
  baseURL,
})

// 请求拦截
service.interceptors.request.use(config => {
  // 显示加载中的提示
  Toast.loading({
    message: '加载中...',
    forbidClick: true,
  })
  // 想请求头中添加TOKEN数据
  return config
})

// 响应拦截
service.interceptors.response.use(config => {
  Toast.clear()
  if (config.status >= 200 && config.status < 300) {
    // 获取到后端返回数据
    const resData = config.data
    // 判断返回的数据的code码是不是成功返回数据
    if (resData.code === 200) {
      return resData.data
    } else {
      const e = new Error('接口code不为200，傻逼')
      e.error = resData
      Promise.reject(e)
    }
  } else {
    const err = new Error('后端接口返回satatus')
    err.error = config
    Promise.rejiect(err)
  }
})

// 导出 axios 实例
export default service
